#ifndef HOMEPAGEWIDGET_H
#define HOMEPAGEWIDGET_H

#include <QWidget>
#include <QString>
#include <QList>
#include <QPushButton>
#include <QVBoxLayout>
#include "videobox.h"
namespace Ui {
class homePageWidget;
}

class homePageWidget : public QWidget
{
    Q_OBJECT

public:
    explicit homePageWidget(QWidget *parent = nullptr);
    void initKindsAndTags();
    void initRefrashAndTopButton();
    void initVideos();
    QPushButton* buildSelectBtn(QWidget* parent,const QString& color,const QString& text);
    void resetTags(const QList<QString>& list);
    ~homePageWidget();
protected:
    void onKindBtnClick(QPushButton* clickBtn);
    void onTagsBtnClick(QPushButton* clickBtn);
    void onFreshBtnClick();
    void onTopBtnClick();
private:
    Ui::homePageWidget *ui;
    QList<QString> kinds;
    QHash<QString, QList<QString>> kindsAndTags;
};

#endif // HOMEPAGEWIDGET_H
